7.05. Итоги
Основные категории:
- Масштабирование может быть горизонтальным и вертикальным;
- Микросервисная архитектура является наиболее эффективным способом масштабирования за счёт разделения монолита на микросервисы;
- Коммуникация бывает синхронная (HTTP, REST, gRPC), асинхронная (Rabbit, Kafka) и реактивная (WebSocket);
- RabbitMQ использует модель очередей, а Kafka основана на топиках с партициями.
Три основных правила использования технологий масштабирования:
- Выбор метода масштабирования зависит от текущих потребностей системы и её потенциала роста.
- При проектировании микросервисной архитектуры важно обеспечить независимость сервисов и чёткость их взаимодействия через API.
- Брокеры сообщений должны соответствовать специфике задач - RabbitMQ для очередей, Kafka для потоковой обработки данных.
Три фундаментальных момента:
- Правильная декомпозиция монолитного приложения на микросервисы критична для эффективности всей системы.
- Надёжная коммуникация между сервисами требует тщательного выбора протоколов и подходов к интеграции.
- Масштабируемость должна быть заложена в архитектуру системы изначально.